package rahmath.sharif.docrypt.util;

import java.math.BigInteger;

public class Base8 {
	public static String encode(byte[] bytes) {
		return new BigInteger(1, bytes).toString(8);
	}

	public static byte[] decode(String encodedString) {
		byte[] bytes = new BigInteger(encodedString, 8).toByteArray();
		byte[] newArray = null;
		if (bytes.length > 1 && bytes[0] == 0) {
			newArray = new byte[bytes.length - 1];
			System.arraycopy(bytes, 1, newArray, 0, bytes.length - 1);
			return newArray;
		}
		return bytes;
	}
}
